import router from './router'
import { getToken } from './utils/auth'

const whiteList = ['/login', '/404']
// 路由前置守卫
router.beforeEach((to, from, next) => {
  const token = getToken()
  if (token) {
    next()
  } else {
    if (whiteList.includes(to.path)) {
      next()
    } else {
      next('/login')
    }
  }
})
// // // 使用 router 的 beforeEach 钩子，对每次路由跳转进行拦截处理
// // router.beforeEach((to, from, next) => {
// //   // 获取当前用户的 token
// //   const token = getToken()

// //   // 如果用户已经登录（即存在 token）
// //   if (token) {
// //     // 放行，允许访问目标路由
// //     next()
// //   } else {
// //     // 如果用户未登录，则检查目标路由是否在白名单中
// //     if (whiteList.indexOf(to.path)) { // 注意：这里应使用 !== -1 来判断是否存在
// //       // 如果目标路由在白名单中，放行
// //       next()
// //     } else {
// //       // 如果目标路由不在白名单中，重定向到登录页面
// //       next('/login')
// //     }
// //   }
// })
